package models.vo
{
	import com.axon.base.helpers.AxUtils;
	
	import mx.formatters.DateFormatter;
	
	import org.restfulx.models.RxModel;
	
  	[Resource(name="componentes_empreendimento")]

  	[Bindable]
	public class ComponenteEmpreendimento extends RxModel
	{
    	public static const LABEL	:	String			= "nome";
    	
    	public var nome				:	String			= '';
    	public var cpf				:	String			= '';
		public var cargo			:	String			= '';
		public var mandatoInicio	:	Date			= new Date(0,0,1);
		public var mandatoFim		:	Date			= new Date(0,0,1);
		public var conselho			:	Boolean			= false;  
		    	
    	[BelongsTo]
    	public var empreendimento	:	Empreendimento;
    	
		//////////////////////////////////////////////////////////////////////////////////////////////////////
		
		public function ComponenteEmpreendimento()
		{
			super(LABEL);
		}
		
		//////////////////////////////////////////////////////////////////////////////////////////////////////
		
		public function descricaoMandato(): String
		{
			var dateFormatter: DateFormatter = new DateFormatter;
			
			dateFormatter.formatString = AxUtils.shortDateFormat();
			
			return ( (!mandatoInicio) || (mandatoInicio.fullYear <= 1900) ) ? '' :  
						( (mandatoFim) && (mandatoFim <= mandatoInicio) ) ? 
							dateFormatter.format(mandatoInicio) + ' - \?'  :
							dateFormatter.format(mandatoInicio) + ' - ' + dateFormatter.format(mandatoFim);
		}
	}
}